package com.wicket.okrbff.biz.service.impl;

import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrbff.biz.service.StaffingService;
import com.wicket.okrbff.biz.service.dto.common.BffStaffingDto;
import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrbff.common.util.RedisUtil;
import com.wicket.okrframework.integration.FwBaseStaffingClient;
import com.wicket.okrframework.integration.dto.*;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@Service
public class StaffingServiceImpl implements StaffingService {
    @Resource
    FwBaseStaffingClient staffingClient;
    @Resource
    FwBaseStaffingClient fwBaseStaffingClient;
    @Resource
    private RedisUtil redisUtil;

    /**
   * B1-3批量新增编制（管理）[1629]
   * gen by moon at 8/10/2022, 3:36:29 AM
   */
    @Trace(operationName = "B1-3批量新增编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffBatchAddStaffingRespDto batchAddStaffing(BffBatchAddStaffingReqDto reqDto){
      
       
       //步骤0: D1-3批量新增编制 - batchAddStaffing
     BatchAddStaffingRespDto batchAddStaffingRespDto = null;
    BatchAddStaffingReqDto batchAddStaffingReqDto=new BatchAddStaffingReqDto();
  if(reqDto!=null){
      batchAddStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:54132_1
batchAddStaffingReqDto.setSubjectLifeCycle(reqDto.getSubjectLifeCycle());//sourceId:73894_1
    }
  
    /*D1-3批量新增编制[1747]   */
    Assert.isNull(batchAddStaffingReqDto.getSubjectLifeCycle(),"B1-3批量新增编制（管理）-D1-3批量新增编制-主体生命周期不能为空",false);
      batchAddStaffingRespDto = fwBaseStaffingClient.batchAddStaffing(batchAddStaffingReqDto).getData();
      
      
    
BffBatchAddStaffingRespDto retData = new BffBatchAddStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3发布编制（管理）[1634]
   * gen by moon at 8/10/2022, 3:36:33 AM
   */
    @Trace(operationName = "B1-3发布编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffReleaseStaffingRespDto releaseStaffing(BffReleaseStaffingReqDto reqDto){
      
       
       //步骤0: D1-3发布编制 - releaseStaffing
     ReleaseStaffingRespDto releaseStaffingRespDto = null;
    ReleaseStaffingReqDto releaseStaffingReqDto=new ReleaseStaffingReqDto();
  if(reqDto!=null){
      releaseStaffingReqDto.setStaffingId(reqDto.getStaffingId());//sourceId:53349_1
    }
  
    /*D1-3发布编制[1736]   */
    Assert.isNull(releaseStaffingReqDto.getStaffingId(),"B1-3发布编制（管理）-D1-3发布编制-编制ID不能为空",false);
      releaseStaffingRespDto = fwBaseStaffingClient.releaseStaffing(releaseStaffingReqDto).getData();
      
      
    
BffReleaseStaffingRespDto retData = new BffReleaseStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3存档编制(管理）[1633]
   * gen by moon at 8/10/2022, 3:36:31 AM
   */
    @Trace(operationName = "B1-3存档编制(管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffArchiveStaffingRespDto archiveStaffing(BffArchiveStaffingReqDto reqDto){
      
       
       //步骤0: D1-3存档编制 - archiveStaffing
     ArchiveStaffingRespDto archiveStaffingRespDto = null;
    ArchiveStaffingReqDto archiveStaffingReqDto=new ArchiveStaffingReqDto();
  if(reqDto!=null){
      archiveStaffingReqDto.setStaffingId(reqDto.getStaffingId());//sourceId:53364_1
    }
  
    /*D1-3存档编制[1737]   */
    Assert.isNull(archiveStaffingReqDto.getStaffingId(),"B1-3存档编制(管理）-D1-3存档编制-编制ID不能为空",false);
      archiveStaffingRespDto = fwBaseStaffingClient.archiveStaffing(archiveStaffingReqDto).getData();
      
      
    
BffArchiveStaffingRespDto retData = new BffArchiveStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3新增编制（管理）[1628]
   * gen by moon at 8/10/2022, 3:36:28 AM
   */
    @Trace(operationName = "B1-3新增编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffAddPositionStaffingRespDto addPositionStaffing(BffAddPositionStaffingReqDto reqDto){
      
       
       AddStaffingRespDto addStaffingRespDto_1 = null;
//步骤0: D1-3新增编制 - addStaffing
     AddStaffingRespDto addStaffingRespDto = null;
    AddStaffingReqDto addStaffingReqDto=new AddStaffingReqDto();
  if(reqDto!=null){
      addStaffingReqDto.setIsPartTimeStaffing(reqDto.getIsPartTimeStaffing());//sourceId:52187_1
addStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:52188_1
addStaffingReqDto.setSubjectLifeCycle(reqDto.getSubjectLifeCycle());//sourceId:52189_1
addStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:52190_1
    }
  
    /*D1-3新增编制[1727]   */
    Assert.isNull(addStaffingReqDto.getIsPartTimeStaffing(),"B1-3新增编制（管理）-D1-3新增编制-是否兼职编制不能为空",false);
Assert.isNull(addStaffingReqDto.getPositionId(),"B1-3新增编制（管理）-D1-3新增编制-职务ID不能为空",false);
Assert.isNull(addStaffingReqDto.getSubjectLifeCycle(),"B1-3新增编制（管理）-D1-3新增编制-主体生命周期不能为空",false);
      addStaffingRespDto = fwBaseStaffingClient.addStaffing(addStaffingReqDto).getData();
      
      addStaffingRespDto_1 = addStaffingRespDto;
    
BffAddPositionStaffingRespDto retData = new BffAddPositionStaffingRespDto();
  if(addStaffingRespDto_1!=null){
      retData.setStaffingId(addStaffingRespDto_1.getStaffingId());//sourceId:52198_1
    }
  

  
  
return retData;
  }

    /**
   * B1-3批量补充部门编制（管理）[1778]
   * gen by moon at 8/10/2022, 3:37:35 AM
   */
    @Trace(operationName = "B1-3批量补充部门编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffBatchUpdateDeptStaffingRespDto batchUpdateDeptStaffing(BffBatchUpdateDeptStaffingReqDto reqDto){
      
       
       //步骤0: D1-3批量补充编制 - batchUpdateStaffing
     BatchUpdateStaffingRespDto batchUpdateStaffingRespDto = null;
    BatchUpdateStaffingReqDto batchUpdateStaffingReqDto=new BatchUpdateStaffingReqDto();
  batchUpdateStaffingReqDto.setOrganizationId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecOrganizationId());//CURRENT_ORGID//sourceId:56507_1
if(reqDto!=null){
      batchUpdateStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:53851_1
batchUpdateStaffingReqDto.setDeptId(reqDto.getDeptId());//sourceId:56508_1
    }
  
    /*D1-3批量补充编制[1770]   */
    
      batchUpdateStaffingRespDto = fwBaseStaffingClient.batchUpdateStaffing(batchUpdateStaffingReqDto).getData();
      
      
    
BffBatchUpdateDeptStaffingRespDto retData = new BffBatchUpdateDeptStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3补充部门编制（管理）[1775]
   * gen by moon at 8/10/2022, 3:37:34 AM
   */
    @Trace(operationName = "B1-3补充部门编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffUpdateDeptStaffingRespDto updateDeptStaffing(BffUpdateDeptStaffingReqDto reqDto){
      
       
       //步骤0: D1-3补充编制 - updateStaffing
     UpdateStaffingRespDto updateStaffingRespDto = null;
    UpdateStaffingReqDto updateStaffingReqDto=new UpdateStaffingReqDto();
  updateStaffingReqDto.setOrganizationId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecOrganizationId());//CURRENT_ORGID//sourceId:53759_1
if(reqDto!=null){
      updateStaffingReqDto.setDeptId(reqDto.getDeptId());//sourceId:53757_1
updateStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:53758_1
    }
  
    /*D1-3补充编制[1769]   */
    Assert.isNull(updateStaffingReqDto.getDeptId(),"B1-3补充部门编制（管理）-D1-3补充编制-部门ID不能为空",false);
Assert.isNull(updateStaffingReqDto.getPositionId(),"B1-3补充部门编制（管理）-D1-3补充编制-职务ID不能为空",false);
Assert.isNull(updateStaffingReqDto.getOrganizationId(),"B1-3补充部门编制（管理）-D1-3补充编制-组织ID不能为空",false);
      updateStaffingRespDto = fwBaseStaffingClient.updateStaffing(updateStaffingReqDto).getData();
      
      
    
BffUpdateDeptStaffingRespDto retData = new BffUpdateDeptStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3批量补充组织编制（管理）[1768]
   * gen by moon at 8/10/2022, 3:37:33 AM
   */
    @Trace(operationName = "B1-3批量补充组织编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffBatchUpdateOrgStaffingRespDto batchUpdateOrgStaffing(BffBatchUpdateOrgStaffingReqDto reqDto){
      
       
       //步骤0: D1-3批量补充编制 - batchUpdateStaffing
     BatchUpdateStaffingRespDto batchUpdateStaffingRespDto = null;
    BatchUpdateStaffingReqDto batchUpdateStaffingReqDto=new BatchUpdateStaffingReqDto();
  batchUpdateStaffingReqDto.setSpaceId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecSpaceId());//CURRENT_SPACEID//sourceId:54741_1
if(reqDto!=null){
      batchUpdateStaffingReqDto.setOrgStaffingList(reqDto.getOrgStaffingList().stream().map(item -> BeanUtil.toBean(item, OrgStaffingDto.class)).collect(Collectors.toList()));//sourceId:53835_1
batchUpdateStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:54725_1
    }
  
    /*D1-3批量补充编制[1770]   */
    Assert.isNull(batchUpdateStaffingReqDto.getOrganizationId(),"B1-3批量补充组织编制（管理）-D1-3批量补充编制-组织ID不能为空",false);
      batchUpdateStaffingRespDto = fwBaseStaffingClient.batchUpdateStaffing(batchUpdateStaffingReqDto).getData();
      
      
    
BffBatchUpdateOrgStaffingRespDto retData = new BffBatchUpdateOrgStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3补充组织编制（管理）[1767]
   * gen by moon at 8/10/2022, 3:37:32 AM
   */
    @Trace(operationName = "B1-3补充组织编制（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffUpdateOrgStaffingRespDto updateOrgStaffing(BffUpdateOrgStaffingReqDto reqDto){
      
       
       //步骤0: D1-3补充编制 - updateStaffing
     UpdateStaffingRespDto updateStaffingRespDto = null;
    UpdateStaffingReqDto updateStaffingReqDto=new UpdateStaffingReqDto();
  updateStaffingReqDto.setSpaceId(CommonFunctionHelper.getBaseInfoFromLocal().getSpecSpaceId());//CURRENT_SPACEID//sourceId:53754_1
if(reqDto!=null){
      updateStaffingReqDto.setPositionId(reqDto.getPositionId());//sourceId:53752_1
updateStaffingReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:53753_1
    }
  
    /*D1-3补充编制[1769]   */
    Assert.isNull(updateStaffingReqDto.getPositionId(),"B1-3补充组织编制（管理）-D1-3补充编制-职务ID不能为空",false);
Assert.isNull(updateStaffingReqDto.getOrganizationId(),"B1-3补充组织编制（管理）-D1-3补充编制-组织ID不能为空",false);
Assert.isNull(updateStaffingReqDto.getSpaceId(),"B1-3补充组织编制（管理）-D1-3补充编制-创建于空间ID不能为空",false);
      updateStaffingRespDto = fwBaseStaffingClient.updateStaffing(updateStaffingReqDto).getData();
      
      
    
BffUpdateOrgStaffingRespDto retData = new BffUpdateOrgStaffingRespDto();
  
  

  
  
return retData;
  }

    /**
   * B1-3查询职务编制账户数量详情（管理）[1755]
   * gen by moon at 8/10/2022, 3:37:25 AM
   */
    @Trace(operationName = "B1-3查询职务编制账户数量详情（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffQueryPositionStaffingAcntNumDetailRespDto queryPositionStaffingAcntNumDetail(BffQueryPositionStaffingAcntNumDetailReqDto reqDto){
      
       
       QueryStaffingAccountDetailRespDto queryStaffingAccountDetailRespDto_1 = null;
//步骤0: D1-3查询编制账户详情 - queryStaffingAccountDetail
     QueryStaffingAccountDetailRespDto queryStaffingAccountDetailRespDto = null;
    QueryStaffingAccountDetailReqDto queryStaffingAccountDetailReqDto=new QueryStaffingAccountDetailReqDto();
  queryStaffingAccountDetailReqDto.setTypeCode("POSITION");//sourceId:53278_1
queryStaffingAccountDetailReqDto.setSubjectLifeCycle("CURRENTLY_VALID");//sourceId:53280_1
if(reqDto!=null){
      queryStaffingAccountDetailReqDto.setEntityId(reqDto.getEntityId());//sourceId:53279_1
    }
  
    /*D1-3查询编制账户详情[1756]   */
    Assert.isNull(queryStaffingAccountDetailReqDto.getTypeCode(),"B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-所属对象实例类型不能为空",false);
Assert.isNull(queryStaffingAccountDetailReqDto.getEntityId(),"B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-所属对象实例ID不能为空",false);
Assert.isNull(queryStaffingAccountDetailReqDto.getSubjectLifeCycle(),"B1-3查询职务编制账户数量详情（管理）-D1-3查询编制账户详情-主体生命周期不能为空",false);
      queryStaffingAccountDetailRespDto = fwBaseStaffingClient.queryStaffingAccountDetail(queryStaffingAccountDetailReqDto).getData();
      
      queryStaffingAccountDetailRespDto_1 = queryStaffingAccountDetailRespDto;
    
BffQueryPositionStaffingAcntNumDetailRespDto retData = new BffQueryPositionStaffingAcntNumDetailRespDto();
  if(queryStaffingAccountDetailRespDto_1!=null){
      retData.setStaffingAccountId(queryStaffingAccountDetailRespDto_1.getStaffingAccountId());//sourceId:53287_1
retData.setVacantStaffingNumber(queryStaffingAccountDetailRespDto_1.getVacantStaffingNumber());//sourceId:53290_1
retData.setActualStaffingNumber(queryStaffingAccountDetailRespDto_1.getActualStaffingNumber());//sourceId:53289_1
retData.setStaffingNum(queryStaffingAccountDetailRespDto_1.getStaffingNum());//sourceId:53461_1
    }
  

  
  
return retData;
  }

    /**
   * B1-3查询组织编制列表（管理）[1749]
   * gen by moon at 8/10/2022, 3:37:20 AM
   */
    @Trace(operationName = "B1-3查询组织编制列表（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffQueryOrgStaffingListRespDto queryOrgStaffingList(BffQueryOrgStaffingListReqDto reqDto){
      
       
       QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
     QueryStaffingListRespDto queryStaffingListRespDto = null;
    QueryStaffingListReqDto queryStaffingListReqDto=new QueryStaffingListReqDto();
  if(reqDto!=null){
      queryStaffingListReqDto.setOrganizationId(reqDto.getOrganizationId());//sourceId:53088_1
queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:53090_1
queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:53091_1
queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:53097_1
    }
  
    /*D1-3查询编制列表[1728]   */
    Assert.isNull(queryStaffingListReqDto.getOrganizationId(),"B1-3查询组织编制列表（管理）-D1-3查询编制列表-组织ID不能为空",false);
      queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();
      
      queryStaffingListRespDto_1 = queryStaffingListRespDto;
    
BffQueryOrgStaffingListRespDto retData = new BffQueryOrgStaffingListRespDto();
  if(queryStaffingListRespDto_1!=null){
      retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:53119_1
    }
  

  retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());
        
  
return retData;
  }

    /**
   * B1-3查询职务编制列表（管理）[1631]
   * gen by moon at 8/10/2022, 3:36:30 AM
   */
    @Trace(operationName = "B1-3查询职务编制列表（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffQueryPositionStaffingListRespDto queryPositionStaffingList(BffQueryPositionStaffingListReqDto reqDto){
      
       
       QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
     QueryStaffingListRespDto queryStaffingListRespDto = null;
    QueryStaffingListReqDto queryStaffingListReqDto=new QueryStaffingListReqDto();
  if(reqDto!=null){
      queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:52341_1
queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:52342_1
queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:52343_1
    }
  
    /*D1-3查询编制列表[1728]   */
    Assert.isNull(queryStaffingListReqDto.getPositionId(),"B1-3查询职务编制列表（管理）-D1-3查询编制列表-职务ID不能为空",false);
      queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();
      
      queryStaffingListRespDto_1 = queryStaffingListRespDto;
    
BffQueryPositionStaffingListRespDto retData = new BffQueryPositionStaffingListRespDto();
  if(queryStaffingListRespDto_1!=null){
      retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:52350_1
    }
  

  retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());
        
  
return retData;
  }

    /**
   * B1-3查询部门编制列表（管理）[1277]
   * gen by moon at 8/10/2022, 3:33:53 AM
   */
    @Trace(operationName = "B1-3查询部门编制列表（管理）")
    @Tags({@Tag(key = "参数",value = "arg[0]"),
            @Tag(key = "返回值",value = "returnedObj")})
  @Override
  public BffQueryDeptStaffingListRespDto queryDeptStaffingList(BffQueryDeptStaffingListReqDto reqDto){
      
       
       QueryStaffingListRespDto queryStaffingListRespDto_1 = null;
//步骤0: D1-3查询编制列表 - queryStaffingList
     QueryStaffingListRespDto queryStaffingListRespDto = null;
    QueryStaffingListReqDto queryStaffingListReqDto=new QueryStaffingListReqDto();
  if(reqDto!=null){
      queryStaffingListReqDto.setStationId(reqDto.getStationId());//sourceId:53111_1
queryStaffingListReqDto.setDeptId(reqDto.getDeptId());//sourceId:53106_1
queryStaffingListReqDto.setPositionId(reqDto.getPositionId());//sourceId:53107_1
queryStaffingListReqDto.setIsArchive(reqDto.getIsArchive());//sourceId:53108_1
queryStaffingListReqDto.setTempLock(reqDto.getTempLock());//sourceId:53109_1
    }
  
    /*D1-3查询编制列表[1728]   */
    Assert.isNull(queryStaffingListReqDto.getDeptId(),"B1-3查询部门编制列表（管理）-D1-3查询编制列表-部门ID不能为空",false);
Assert.isNull(queryStaffingListReqDto.getPositionId(),"B1-3查询部门编制列表（管理）-D1-3查询编制列表-职务ID不能为空",false);
      queryStaffingListRespDto = fwBaseStaffingClient.queryStaffingList(queryStaffingListReqDto).getData();
      
      queryStaffingListRespDto_1 = queryStaffingListRespDto;
    
BffQueryDeptStaffingListRespDto retData = new BffQueryDeptStaffingListRespDto();
  if(queryStaffingListRespDto_1!=null){
      retData.setStaffingList(queryStaffingListRespDto_1.getStaffingList().stream().map(item -> BeanUtil.toBean(item, BffStaffingDto.class)).collect(Collectors.toList()));//sourceId:53112_1
    }
  

  retData.setPageNum(queryStaffingListRespDto.getPageNum());
        retData.setPageSize(queryStaffingListRespDto.getPageSize());
        retData.setTotal(queryStaffingListRespDto.getTotalNum());
        retData.setIsLastPage((Math.ceil(Double.valueOf(queryStaffingListRespDto.getTotalNum()) / Double.valueOf(queryStaffingListRespDto.getPageSize()))) <= retData.getPageNum());
        
  
return retData;
  }
    //
}
